package com.kinghunt.misp.service.api.devicex;

import com.bygoodtech.kings.common.dto.ApiResult;
import com.bygoodtech.kings.common.dto.page.PageInfo;
import com.kinghunt.misp.common.dto.devicex.DeviceDTO;
import com.kinghunt.misp.common.param.devicex.DeviceParam;

import java.util.List;

/**
 * 地区管理
 *
 * @Author ciaran
 * @Date 2023/7/13 21:58l
 */
public interface DeviceService {


    /**
     * 查询所有客户
     *
     * @param deviceParam
     * @return 信息
     */
    ApiResult<PageInfo<DeviceDTO>> getDeviceList(DeviceParam deviceParam);
    /**
     * 查询客户详细信息
     *
     * @param deviceId
     * @return 信息
     */
    ApiResult<DeviceDTO> getDeviceDetail(Long deviceId);
    /**
     * 根据地区父ID获取下一级
     *
     * @param deviceParam
     * @return 信息
     */
    ApiResult addDevice(DeviceParam deviceParam);
    ApiResult updateDevice(DeviceParam deviceParam) ;

    ApiResult<Boolean> deleteDevice(Long deviceId) ;

    ApiResult<List<DeviceDTO>> getDeviceByIds(List<Long> deviceIds);
}
